/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.controller;

import com.persistencia.domain.Cicloacademico;
import com.service.CicloAcademicoService;
import com.service.impl.CicloAcademicoServiceImpl;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

/**
 *
 * @author SHERLY
 */
@ManagedBean
@ViewScoped
public class CicloAcademicoController {

    private Cicloacademico cicloAcademico;
    private Cicloacademico cicloAcademicoSeleccionado;
    private List<Cicloacademico> listaCicloAcademico;
    private CicloAcademicoService cicloAcademicoService;
    
    public CicloAcademicoController() {
        cicloAcademico = new Cicloacademico();
        cicloAcademicoSeleccionado = new Cicloacademico();
        listaCicloAcademico = new ArrayList<Cicloacademico>();
        cicloAcademicoService = new CicloAcademicoServiceImpl();
        listarCicloAcademico();
    }
    
    private void listarCicloAcademico(){
        try{
            System.out.println("Entramos a listar cicloAcademico");
            listaCicloAcademico = cicloAcademicoService.obtenerListaCicloAcademicos();           
        } catch (Exception ex) {
            Logger.getLogger(CicloController.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
    
    public void consultarCicloAcademico(){
        try{
            listarCicloAcademico();
        } catch (Exception ex) {
            Logger.getLogger(CicloController.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

    //<editor-fold defaultstate="collapsed" desc="GETTER and SETTER">
    
    public Cicloacademico getCicloAcademico() {
        return cicloAcademico;
    }

    public void setCicloAcademico(Cicloacademico cicloAcademico) {
        this.cicloAcademico = cicloAcademico;
    }

    public Cicloacademico getCicloAcademicoSeleccionado() {
        return cicloAcademicoSeleccionado;
    }

    public void setCicloAcademicoSeleccionado(Cicloacademico cicloAcademicoSeleccionado) {
        this.cicloAcademicoSeleccionado = cicloAcademicoSeleccionado;
    }

    public CicloAcademicoService getCicloAcademicoService() {
        return cicloAcademicoService;
    }

    public void setCicloAcademicoService(CicloAcademicoService cicloAcademicoService) {
        this.cicloAcademicoService = cicloAcademicoService;
    }

    public List<Cicloacademico> getListaCicloAcademico() {
        return listaCicloAcademico;
    }

    public void setListaCicloAcademico(List<Cicloacademico> listaCicloAcademico) {
        this.listaCicloAcademico = listaCicloAcademico;
    }
        
    //</editor-fold>
}
